package models; import java.io.Serializable; import java.util.Iterator; import java.util.TreeSet; import models.comparators.ProductComparator; public class Warehouse implements Serializable { private static final long serialVersionUID = 1L; private TreeSet<Product> stock; public Warehouse() { stock = new TreeSet<Product>(new ProductComparator()); } public TreeSet<Product> getStock() { return stock; } public void setStock(TreeSet<Product> stock) { this.stock = stock; } public void addProduct(Product product) { stock.add(product); } public void removeProduct(Product product) { stock.remove(product); } public int getSize() { return stock.size(); } public Iterator<Product> getProductsInAscendingOrder() { return stock.iterator(); } }